package com.erp.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//@Target({ElementType.METHOD, ElementType.TYPE})：这个注解指定了 Permission 注解可以应用的目标。
// 在这里，它可以应用于方法（ElementType.METHOD）和类（ElementType.TYPE）。
//@Retention(RetentionPolicy.RUNTIME)：这个注解指定了 Permission 注解的保留策略。
// 在这里，它被设置为 RetentionPolicy.RUNTIME，意味着这个注解不仅在编译时可用，而且在运行时也可用，可以通过反射机制读取。
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Permission {

    String role() default "";
}
